package com.itlong.cloud.POJO.PO;

import com.itlong.cloud.annotation.ItlField;
import com.itlong.cloud.annotation.ItlTables;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * <desc>
 *      物业公众号授权信息表
 * </desc>
 *
 * @createDate 2019/09/09
 */
@ItlTables("we_chat_official_auth_info")
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class WeChatOfficialAuthInfoPO extends BasePO implements Serializable {

    @ItlField(value = "info_id",logicKey = "key")
    private String infoId;               // 信息id
    @ItlField("property_user_id")
    private String propertyUserId;       // 物业管理员用户id
    @ItlField("project_id")
    private String projectId;       // 项目编号
    @ItlField("app_id")
    private String appId;       // 公众号appId
    @ItlField("app_secret")
    private String appSecret;       // 公众号appSecret
    @ItlField("principal_name")
    private String principalName;       // 公众号的主体名称
    @ItlField("nick_name")
    private String nickName;       // 公众号昵称
    @ItlField("mch_id")
    private String mchId;       // 公众号的主体名称
    @ItlField("api_key")
    private String apiKey;       // 公众号的主体名称
    @ItlField("raw_information")
    private String rawInformation;       // 公众号的主体名称
    @ItlField("auth_status")
    private Integer authStatus;       // 授权状态，0未授权，1已授权
    @ItlField("service_type_info")
    private Integer serviceTypeInfo;       // 公众号类型，0 订阅号，1 由历史老帐号升级后的订阅号， 2 服务号
    @ItlField("verify_type_info")
    private Integer verifyTypeInfo;       // 公众号认证类型，-1 未认证，0 微信认证，1 新浪微博认证，2 腾讯微博认证，3 已资质认证通过但还未通过名称认证，4 已资质认证通过、还未通过名称认证，但通过了新浪微博认证，5 已资质认证通过、还未通过名称认证，但通过了腾讯微博认证
    @ItlField("mch_id_update_time")
    private Date mchIdUpdateTime;            //商户号绑定时间

}
